﻿using System;
using System.Collections.Generic;
using System.Linq;
using PSE.Tools.Util.Entidades;


namespace PSE.Tools.CadastroMensagens.Negocio
{
    /// <summary>
    ///  Classe que persiste as informações de SubMódulo
    /// </summary>
    public class SubModulo
    {
        #region [ Variáveis ]

        AcessoDados.SubModulo _subModulosNegocio;

        #endregion [ Variáveis ]

        #region [ Contrutores ]

        public SubModulo()
        {
            _subModulosNegocio = new AcessoDados.SubModulo();
        }

        #endregion [ Contrutores ]

        #region [ Métodos ]

        /// <summary>
        /// Retorna uma lista Contendo os SubMódulos Existentes Conforme Módulo
        /// </summary>
        public IList<Entidades.SubModulo> ListarSubModuloPorModulo(int modulo)
        {
            var distinct = _subModulosNegocio.ListarSubModuloPorModulo(modulo);
            return distinct.GroupBy(p => p.Nome).Select(g => g.First()).ToList();
        }

        #endregion [ Métodos ]
    }
}
